package com.ygp.dtp.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @description: 配置文件类型枚举类
 * @motto: 代码源于生活，高于生活艺术
 * @author: zhouhengzhe
 * @date: 2022/8/4 16:35
 * @since 1.0
 **/
@Getter
@AllArgsConstructor
public enum ConfigFileTypeEnum {
    PROPERTIES("properties"),
    XML("xml"),
    JSON("json"),
    YML("yml"),
    YAML("yaml"),
    TXT("txt");

    private final String code;

    /**
     * 根据code匹配文件后缀类型，默认是properties
     *
     * @param code code码
     * @return
     */
    public static ConfigFileTypeEnum getConfigFileTypeEnum(String code) {
        for (ConfigFileTypeEnum typeEnum : values()) {
            if (typeEnum.getCode().equals(code)) {
                return typeEnum;
            }
        }
        return PROPERTIES;
    }

}
